Soru & Cevap

SQLite veri çekme sorunu, return -1

04.11.2014 - 09:22

Android de geliştirdiğim bir uygulamada girilen id'e ait bir kolondaki veriyi çekmek istiyorum ama ekteki hatayı alıyorum.

 

Metod Kullanımı:

[code]String mesaj =VeriGetir(ID,"a");[/code]

 

Metod:

[code]

    public String gelenDeger;
    public String VeriGetir(String id,String secenek)
    {
        String[] sutunlar = new String[] {"id","a", "b"};
        SQLiteDatabase db = veriTabani.getReadableDatabase();
        
        Cursor cVeri = db.query("aracDb", sutunlar, secenek,null,secenek, "id="+id, null, null);
        
        gelenDeger= cVeri.getString(cVeri.getColumnIndex(secenek)).toString();
        
        c.close();
        db.close();
        
        return gelenDeger;
    }

[/code]

26 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user andrpropro
andrpropro
04.11.2014 - 10:22

Sorgu olarak Denemiştim ama olmamıştı şimdi arkadaşımdan yardım aldım sorunu giderdik, teşekkür ederim.

[code]cVeri.moveToFirst();[/code] kodu ile veri çekme işlemini gerçekleştirdim.

nida
16.11.2014 - 10:51
yukarıda yazdığınız kodda "gelendeğer " yerine mi "moveToFirst()" metodunu kullandınız? bende id değerine göre veri okumakta sıkıntı yaşıyorum da
Ahmet Burak Demirkoparan
05.11.2014 - 09:44
while(cVeri.moveToNext()) ile döneceksin eğer birden fazla kayıt gelme ihtimali var ise bilgine.
picture-1372-1408467635.jpg
ahmtbrk
04.11.2014 - 09:36

[code]Cursor cVeri = db.query("aracDb", sutunlar, secenek,null,secenek, "id = ?"+id, null, null);[/code]
böyle dener misin

nida
17.11.2014 - 12:04
öyle yapıncada olmuyor. mesela id=1 olan integer veriyi sayaca atıp sayacı arttırıp tekrar kaydedicem. id=1 olan veriyi çekmeyi başarsam gerisini halledicem de olmuyor.